package com.infopatent.shldevtools.tools;

import org.springframework.util.StringUtils;

/**
 * Good Luck! Man! -- MySimpleStringTools
 *
 * @author shaohailong
 */
public class MySimpleStringTools extends StringUtils{
    
    /**
     * 检验给定的字符串数组中是否含有特定的字符串
     * @param strArr    字符串数组
     * @param str   字符串
     * @return 
     */
    public static boolean StringArrayContainsString(String[] strArr,String str){
        for (String st : strArr) {            
            if(st.endsWith(str)){
                return true;
            }
        }
        return false;
    }
    
    /**
     * 检验给定的字符串数组中的字符串是否包含特定的字符串
     * @param strArr    字符串数组
     * @param str   字符串
     * @return 
     */
    public static boolean StringArrayContainsLikeString(String[] strArr,String str){
        for (String stri : strArr) {
            if(stri.contains(str)){
                return true;
            }
        }
        return false;
    }
    
    /**
     * 检验给定的字符串中是否包含给定字符串数组中的元素(至少一个)
     * @param str   字符串
     * @param strArr    字符串数组
     * @return 
     */
    public static boolean StringContainsItemsInArray(String str,String[] strArr){
        for (String stri : strArr) {
            if(str.contains(stri)){
                return true;
            }
        }
        return false;
    }
    
    /**
     * 检验给定的字符串中是否包含给定的字符串数组中的全部元素
     * @param str
     * @param strArr
     * @return 
     */
    public static boolean StringContainsAllItemsInArray(String str,String[] strArr){
        boolean flag = true;
        for (String stri : strArr) {
            if(str.contains(stri)){
                flag = true;
            }else{
                flag = false;
                break;
            }
        }
        
        return flag;
    }
    
}
